def decorator_function(target):
    # 목표 함수로 일을 한다.
    target.attribute = "asdf"
    return target

# 다음은 장식자이다. 구문이 '@function_name'이다.
@decorator_function
def target(a,b):
    return a + b

print( target(1,2) );
print( target.attribute );



#동작하지 않음. TypeError: 'bool' object is not callable
def decorator_evil(target):
    return False

@decorator_evil
def target2(a,b):
    return a + b

print( target2(1,2) );
